Big Data and Analytics ALL এবং FILTER Function ব্যবহার করে Data Filtering গাইড ও নোট

330

DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, Excel PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করতে। DAX ফাংশনগুলির মধ্যে ALL এবং FILTER ফাংশন দুটি অত্যন্ত গুরুত্বপূর্ণ টুল, যা data filtering এর জন্য ব্যবহৃত হয়। এই ফাংশনগুলি ব্যবহার করে আপনি ডেটার নির্দিষ্ট অংশ ফিল্টার করতে পারেন এবং কাস্টম বিশ্লেষণ তৈরি করতে পারেন।

এই প্রবন্ধে, আমরা ALL এবং FILTER ফাংশন ব্যবহার করে কিভাবে ডেটা ফিল্টার করা যায় এবং কোন পরিস্থিতিতে এগুলি কার্যকরী হতে পারে তা আলোচনা করব।


১. ALL ফাংশন

ALL ফাংশনটি ব্যবহার করা হয় যখন আপনি একটি টেবিল বা কলামের উপর থেকে filter context সরিয়ে দিতে চান, অর্থাৎ আপনি টেবিলের সকল ডেটাকে unfiltered অবস্থায় ফেরত পেতে চান। এটি সাধারণত CALCULATE ফাংশনের সাথে ব্যবহার করা হয়, যাতে কোনো নির্দিষ্ট কলামের ফিল্টার প্রভাব মুছে ফেলা যায়।

Syntax:

ALL(<table_or_column>)
  • <table_or_column>: এটি সেই টেবিল বা কলাম, যার ফিল্টার মুছে ফেলা হবে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Region কলামের উপর সমস্ত ফিল্টার মুছে দিয়ে Amount এর মোট যোগফল বের করতে চান:

Total Sales All Regions = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]))

এখানে:

  • ALL(Sales[Region]) ফাংশনটি Sales টেবিলের Region কলামের সমস্ত ফিল্টার সরিয়ে দেবে।
  • এরপর, SUM(Sales[Amount]) ফাংশনটি সমস্ত Sales[Amount] কলামের যোগফল বের করবে।

এটি সমস্ত Region এর জন্য Amount এর মোট যোগফল বের করবে, যেখানে কোনো ফিল্টার প্রভাবিত হবে না।

আরেকটি উদাহরণ:

যদি আপনি Sales টেবিলের Amount এর মোট যোগফল বের করতে চান, তবে Region এবং Product কলামের ফিল্টার মুছে দিতে চান, তাহলে:

Total Sales All Filters = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]), ALL(Sales[Product]))

এটি Sales[Amount] এর মোট যোগফল বের করবে, এবং Region এবং Product কলামের ফিল্টার প্রভাবটি মুছে ফেলবে।


২. FILTER ফাংশন

FILTER ফাংশনটি একটি টেবিল বা কলামের উপর শর্ত প্রয়োগ করে এবং condition পূর্ণ করা সারিগুলি ফেরত দেয়। এটি ব্যবহার করে আপনি কাস্টম শর্ত অনুযায়ী ডেটা ফিল্টার করতে পারেন। সাধারণত FILTER ফাংশনটি CALCULATE ফাংশনের সাথে ব্যবহার করা হয়।

Syntax:

FILTER(<table>, <condition>)
  • : এটি সেই টেবিল বা এক্সপ্রেশন, যার উপর ফিল্টার প্রয়োগ করা হবে।
  • : শর্ত বা এক্সপ্রেশন যা নির্দিষ্ট করবে যে কোন সারিগুলি filter করা হবে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিল থেকে শুধুমাত্র সেই সারিগুলি বের করতে চান, যেখানে Amount 1000 এর বেশি:

High Sales = FILTER(Sales, Sales[Amount] > 1000)

এটি Sales টেবিল থেকে শুধুমাত্র সেই সারিগুলি ফিরিয়ে দেবে, যেখানে Amount 1000 এর বেশি।

আরেকটি উদাহরণ:

আপনি যদি Sales টেবিল থেকে Region "North" এবং Amount 500 এর বেশি ফিল্টার করতে চান, তবে:

High Sales North = FILTER(Sales, Sales[Amount] > 500 && Sales[Region] = "North")

এটি Sales টেবিল থেকে Amount 500 এর বেশি এবং Region "North" এর জন্য সমস্ত সারি ফিরিয়ে দেবে।


৩. ALL এবং FILTER ফাংশন একসাথে ব্যবহার

ALL এবং FILTER ফাংশন একসাথে ব্যবহার করা হলে, আপনি filter context এবং কাস্টম শর্ত উভয়কেই নিয়ন্ত্রণ করতে পারেন। ALL ফাংশনটি filter context সরিয়ে দেয়, এবং FILTER ফাংশনটি কাস্টম শর্ত প্রয়োগ করতে সহায়ক।

Example:

ধরা যাক, আপনি Sales টেবিল থেকে Amount এর মোট যোগফল বের করতে চান, তবে Region ফিল্টার মুছে দিয়ে Amount 1000 এর বেশি শর্ত দিয়ে ফিল্টার করতে চান:

High Sales All Regions = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]), Sales[Amount] > 1000)

এখানে:

  • ALL(Sales[Region]) ফাংশনটি Region কলামের উপর সকল ফিল্টার সরিয়ে দেবে।
  • Sales[Amount] > 1000 ফিল্টারটি কেবল সেই রেকর্ডগুলিকে নির্বাচন করবে যেখানে Amount 1000 এর বেশি।

এটি Sales টেবিলের Amount এর মোট যোগফল বের করবে, তবে Region কলামের ফিল্টার প্রভাব থাকবে না এবং Amount 1000 এর বেশি থাকা শর্তটি প্রয়োগ করবে।


৪. FILTER এবং CALCULATE এর সাথে ব্যবহার

CALCULATE ফাংশনের মাধ্যমে আপনি একটি filter context পরিবর্তন করতে পারেন এবং FILTER ফাংশন ব্যবহার করে কাস্টম শর্ত প্রয়োগ করতে পারেন।

Example:

ধরা যাক, আপনি Sales টেবিল থেকে Amount এর মোট যোগফল বের করতে চান, কিন্তু শুধুমাত্র Region "North" এবং Product "A" এর জন্য:

Total Sales North Product A = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Region] = "North" && Sales[Product] = "A"))

এখানে:

  • CALCULATE ফাংশনটি Sales[Amount] এর যোগফল নির্ধারণ করবে।
  • FILTER ফাংশনটি কেবল Region "North" এবং Product "A" এর জন্য ডেটা ফিল্টার করবে।

সারাংশ

ALL এবং FILTER ফাংশন দুটি DAX-এর শক্তিশালী টুল, যা data filtering এবং conditional aggregation করার জন্য ব্যবহৃত হয়। ALL ফাংশনটি filter context সরিয়ে দিয়ে ডেটাকে unfiltered অবস্থায় রেখে ক্যালকুলেশন করতে সহায়ক, এবং FILTER ফাংশনটি নির্দিষ্ট শর্তের উপর ভিত্তি করে ডেটা ফিল্টার করতে ব্যবহৃত হয়। এই ফাংশনগুলির সঠিক ব্যবহার ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন করার জন্য অত্যন্ত গুরুত্বপূর্ণ, যা Power BI এবং Excel-এ রিপোর্টিং এবং ড্যাশবোর্ড তৈরির কার্যক্ষমতা উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...